<!doctype html>



  


<html class="theme-next pisces use-motion">
<head>
  <meta charset="UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>



<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />












  
  
  <link href="/vendors/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css" />




  
  
  
  

  
    
    
  

  

  

  

  

  
    
    
    <link href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic&subset=latin,latin-ext" rel="stylesheet" type="text/css">
  






<link href="/vendors/font-awesome/css/font-awesome.min.css?v=4.4.0" rel="stylesheet" type="text/css" />

<link href="/css/main.css?v=5.0.1" rel="stylesheet" type="text/css" />


  <meta name="keywords" content="王雨峰, 博客" />








  <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico?v=5.0.1" />






<meta name="description" content="2015-07-23 王水峰 七系
本期【七系】的推送，发一篇小文，说说计算机专业的一二。写得并不系统，还请大家包涵。如果有说的不对的地方还请大家使劲拍砖啦。
这是【七系】的第    1    篇文章。(嗯，昨天是第0篇。)
##历史
###计算的工具
自人类文明伊始，“计算”就无处不在。结绳、算筹、算盘，源远流长。数百年前，帕斯卡、莱布尼茨、巴贝奇等先驱数学家思考着：“能否用机械进行计算？”他们">
<meta property="og:type" content="article">
<meta property="og:title" content="【七系】说说计算机专业">
<meta property="og:url" content="http://wangyufeng.org/2015/07/27/seven-department-1/index.html">
<meta property="og:site_name" content="王雨峰的博客">
<meta property="og:description" content="2015-07-23 王水峰 七系
本期【七系】的推送，发一篇小文，说说计算机专业的一二。写得并不系统，还请大家包涵。如果有说的不对的地方还请大家使劲拍砖啦。
这是【七系】的第    1    篇文章。(嗯，昨天是第0篇。)
##历史
###计算的工具
自人类文明伊始，“计算”就无处不在。结绳、算筹、算盘，源远流长。数百年前，帕斯卡、莱布尼茨、巴贝奇等先驱数学家思考着：“能否用机械进行计算？”他们">
<meta property="og:updated_time" content="2015-07-27T08:22:15.000Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="【七系】说说计算机专业">
<meta name="twitter:description" content="2015-07-23 王水峰 七系
本期【七系】的推送，发一篇小文，说说计算机专业的一二。写得并不系统，还请大家包涵。如果有说的不对的地方还请大家使劲拍砖啦。
这是【七系】的第    1    篇文章。(嗯，昨天是第0篇。)
##历史
###计算的工具
自人类文明伊始，“计算”就无处不在。结绳、算筹、算盘，源远流长。数百年前，帕斯卡、莱布尼茨、巴贝奇等先驱数学家思考着：“能否用机械进行计算？”他们">



<script type="text/javascript" id="hexo.configuration">
  var NexT = window.NexT || {};
  var CONFIG = {
    scheme: 'Pisces',
    sidebar: {"position":"left","display":"post"},
    fancybox: true,
    motion: true,
    duoshuo: {
      userId: 0,
      author: '博主'
    }
  };
</script>




  <link rel="canonical" href="http://wangyufeng.org/2015/07/27/seven-department-1/"/>

  <title> 【七系】说说计算机专业 | 王雨峰的博客 </title>
</head>

<body itemscope itemtype="http://schema.org/WebPage" lang="zh-Hans">

  










  
  
    
  

  <div class="container one-collumn sidebar-position-left page-post-detail ">
    <div class="headband"></div>

    <header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-meta ">
  

  <div class="custom-logo-site-title">
    <a href="/"  class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <span class="site-title">王雨峰的博客</span>
      <span class="logo-line-after"><i></i></span>
    </a>
  </div>
  <p class="site-subtitle">随便写点东西，为互联网贡献一些比特~</p>
</div>

<div class="site-nav-toggle">
  <button>
    <span class="btn-bar"></span>
    <span class="btn-bar"></span>
    <span class="btn-bar"></span>
  </button>
</div>

<nav class="site-nav">
  

  
    <ul id="menu" class="menu">
      
        
        <li class="menu-item menu-item-home">
          <a href="/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-home"></i> <br />
            
            首页
          </a>
        </li>
      
        
        <li class="menu-item menu-item-about">
          <a href="/about" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-user"></i> <br />
            
            关于
          </a>
        </li>
      
        
        <li class="menu-item menu-item-archives">
          <a href="/archives" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-archive"></i> <br />
            
            归档
          </a>
        </li>
      

      
    </ul>
  

  
</nav>

 </div>
    </header>

    <main id="main" class="main">
      <div class="main-inner">
        <div class="content-wrap">
          <div id="content" class="content">
            

  <div id="posts" class="posts-expand">
    

  
  

  
  
  

  <article class="post post-type-normal " itemscope itemtype="http://schema.org/Article">

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
            
            
              
                【七系】说说计算机专业
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">
            <span class="post-meta-item-icon">
              <i class="fa fa-calendar-o"></i>
            </span>
            <span class="post-meta-item-text">发表于</span>
            <time itemprop="dateCreated" datetime="2015-07-27T16:16:18+08:00" content="2015-07-27">
              2015-07-27
            </time>
          </span>

          
            <span class="post-category" >
              &nbsp; | &nbsp;
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
              
                <span itemprop="about" itemscope itemtype="https://schema.org/Thing">
                  <a href="/categories/七系公众号存档/" itemprop="url" rel="index">
                    <span itemprop="name">七系公众号存档</span>
                  </a>
                </span>

                
                

              
            </span>
          

          
            
          

          

          
          

          
        </div>
      </header>
    


    <div class="post-body" itemprop="articleBody">

      
      

      
        <p>2015-07-23 王水峰 七系</p>
<p>本期【七系】的推送，发一篇小文，说说计算机专业的一二。<br>写得并不系统，还请大家包涵。<br>如果有说的不对的地方还请大家使劲拍砖啦。</p>
<p>这是【七系】的第    1    篇文章。(嗯，昨天是第0篇。)</p>
<p>##历史</p>
<p>###计算的工具</p>
<p>自人类文明伊始，“计算”就无处不在。结绳、算筹、算盘，源远流长。数百年前，帕斯卡、莱布尼茨、巴贝奇等先驱数学家思考着：“能否用机械进行计算？”他们制造了加法器、乘法机和差分机(未完成)，堪称计算机的始祖。</p>
<blockquote>
<p>如今已不再流行的 Pascal 语言，便是以数学家帕斯卡命名。<br>莱布尼茨的大名如雷贯耳，他同样是数理逻辑的先驱人物。<br>巴贝奇是超越时代的传奇，完美诠释“生不逢时”。将来会有推送专门介绍他。</p>
</blockquote>
<p>当我们的主角——电子计算机出现后，如同猴头出世，搅得这世界天翻地覆。只是当年的人们未必能认识到这一点。</p>
<p>电子计算机一路发展，经历了电子管——晶体管——集成电路——超大规模集成电路的发展过程，走到了今天。神奇的摩尔定律缔造了巨大的IT行业，IBM PC使得电脑走入寻常百姓家。</p>
<p>广义的“计算机”不只是那我们平日用的“台式机”、“笔记本”等通用计算机。手机，航天、军工、交通工具、家电中的专用计算机，也属于计算机的一种。</p>
<blockquote>
<p>两则八卦：<br>世界上的第一台电子计算机，是 ABC(Atanasoff-Berry Computer) ,而并非中学信息课本上所述的ENIAC。阿塔纳索夫就这样被世人遗忘；<br>我们称现代计算机为“冯·诺依曼架构”，而这很可能是个历史的巧合：当年ENIAC项目的报告提交到军方时，不明真相的军方负责人随手在“项目负责人”处写上了冯·诺依曼的名字。而ENIAC的主要设计者是埃克特和莫奇利。</p>
</blockquote>
<p>###思维的机器</p>
<p>前面提到的几位数学家，都思考过“会思维的机器”。在他们之后，又有布尔（下学期学的数理逻辑的开山鼻祖）、康托尔、罗素、哥德尔等数学家做出了理论上的铺垫。为何“会思维的机器”没有出现？因为人类工业的水平还不足以实现它。</p>
<p>到了1935年，阿兰·图灵（Alan Turing）在思考可计算性问题时，提出了“通用图灵机”的概念，这便是如今所有电子计算机的抽象模型。后来冯·诺依曼在谈到他的“冯·诺依曼体系结构”时，坦言他关于“储存程序”的关键思想，来源于图灵的工作。</p>
<p>封面上的帅比就是他，最近讲述他生平的电影《模仿游戏》上映了，水峰同学觉得挺不错的，推荐大家观看。</p>
<p>以上便是一些电子计算机诞生之前的历史，水峰同学的感受是电子计算机的诞生不是一日之功，而是蕴含着几百年理论的积淀。将来还会有推送，展开讲其中有趣的故事。至于计算机学科中理论的重要地位，我也只能是略窥一二，期待将来和大家一起探讨。</p>
<p>##专业</p>
<p>###计算作为一门学科</p>
<blockquote>
<p>计算机之于计算机科学，就如同望远镜之于天文学。—— Dijkstra</p>
</blockquote>
<p>ENIAC诞生之初，是给军方计算火炮轨迹用的。之后的一二十年，计算机主要用于数值计算。有人说，计算机从本质上来说只是职业而不是学科，没必要开设学位和专业。大家在争论：计算机科学能否作为一门学科？它是科学还是工程？它属于理科还是工科？</p>
<p>后来美国计算机协会（ACM）和国际电子电气工程师协会计算机协会（IEEE-CS）努力研究，给出了《计算作为一门科学》的报告，确立了计算机科学作为一门学科的地位，后续又有了很多教学计划（CC）。</p>
<p>在我国，最早的计算机专业可能是哈尔滨工业大学开设的“计算装置与仪器”，叫这类名字的计算机专业大体归在自动化系。后来又有很多重点开学开设了“计算数学专业”，归数学系。（直到今天，也有很多外国的Computer Science专业属于数学系。）</p>
<p>略去中间的过程。到了2006年，教育部出台了《规范》（全名极长），采纳了ACM和IEEE-CS的CC2005报告中计算机科学、计算机工程、软件工程、信息技术四个分支学科的分类，并给出了相应的规范建议。</p>
<p>大家可能听说了，计院2015级新生按“计算机类”大类招生，这缘起教育部在2012年进行的一次调整，增加了“计算机类”专业，包括了计算机科学与技术、网络工程、信息安全、物联网工程、数字媒体技术。据说15级的同学们分专业时，还有“数字媒体技术”专业呢。</p>
<p>###“听说你是搞计算机的？”</p>
<p>这句话究竟意味着什么？</p>
<p>为何说计算机专业火？因为在如今，你在大街上随便抓一个路人，问他“安卓、iOS、Windows、Linux、刷机、越狱、翻墙”之类的名词，他大概也能说出个一二。我们身边的同学们，也有很多人的梦想是“IT创业、黑客、做游戏。”可见计算机专业的普及程度是多么之广。</p>
<p>但计算机专业只意味着这些名词吗？</p>
<p>当我们说“我是搞计算机的”这句话时，其实内涵非常丰富。</p>
<p>大家都说计算机专业的毕业生去向很广，毕业生们所做的工作，大体可分为下面三类（除非压根就用不上专业所学的了）：</p>
<ul>
<li>科学</li>
<li>工程与技术</li>
<li>应用 </li>
</ul>
<p>从事科学的人是发现者。计算是一项体现人类高度智慧的活动，计算机科学研究的不是大自然，而是人类所创造出的非自然的规律。每一个学科都有它的终极问题，而计算机科学的终极问题是“什么可以被自动的计算？”“可计算问题”也就是可被计算机所解决的问题。</p>
<p>计算机科学发展了几十年，但在一些理论层面上，仍有没被解决的问题。总览历史，理论的突破为技术的实现创造基础，技术的进步又为进一步探索理论提供的工具。计算机科学的理论也是个深厚的领域。</p>
<p>工程与技术主要应用理论知识，去改造自然与社会。而技术最终要创造出生产力，需要依靠工程师的应用而不是科学家的探索。</p>
<p>在咱们计算机专业中，“软件工程”就是偏向工程领域的专业。如果说科学研究的是如何造一把好锤子，那工程和技术研究的是如何用好这把锤子敲好钉子，改进敲钉子的效率，确保钉子的可靠性。</p>
<p>我们所说的“工程师”就是这类人。</p>
<blockquote>
<p>关于科学家和工程师的关系，分享给大家一段我非常喜欢的话：When scientists look to the stars, they wonder about their mystery. When we engineers look to the stars, we think about building something to reach them. To the stars and for engineering!</p>
</blockquote>
<p>至于应用，大家应该都熟悉网管，网管从事的就是计算机专业的应用领域啦，开个玩笑。例如企业的运维人员，他们不需要进行开发的工作（也许需要写一些简单的批处理等），只需要确保信息系统的正确运行，充分发挥已有的设备和应用程序的作用。其实这也需要运维人员对系统的深入理解，并非对专业知识的要求就低。</p>
<p>科学、工程技术、应用需要不同的知识和技能背景，也需要不同的思维方式和工作模式。我觉得对于我们学生来说，只要能发现自己所适合的领域，也就不必被专业所拘束，找到自己擅长的领域并留心即可。毕竟这是一个自学为王的时代，学校能教给我们的东西是有限的。</p>
<hr>
<p>这次就先说这么多吧，上面提到的很多小东西将来咱们展开了细说。</p>
<p>今后还会有计算机专业系列的文章。</p>
<p>欢迎大家提意见、投稿，请后台留言或私聊我。</p>

      
    </div>

    <div>
      
        

      
    </div>

    <div>
      
        

      
    </div>

    <footer class="post-footer">
      

      
        <div class="post-nav">
          <div class="post-nav-next post-nav-item">
            
              <a href="/2015/07/26/hello-world/" rel="next" title="Hello World">
                <i class="fa fa-chevron-left"></i> Hello World
              </a>
            
          </div>

          <div class="post-nav-prev post-nav-item">
            
              <a href="/2015/07/27/seven-department-2/" rel="prev" title="七系 | 探究一下我们用的编程工具">
                七系 | 探究一下我们用的编程工具 <i class="fa fa-chevron-right"></i>
              </a>
            
          </div>
        </div>
      

      
      
    </footer>
  </article>



    <div class="post-spread">
      
    </div>
  </div>


          </div>
          


          
  <div class="comments" id="comments">
    
  </div>


        </div>
        
          
  
  <div class="sidebar-toggle">
    <div class="sidebar-toggle-line-wrap">
      <span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
    </div>
  </div>

  <aside id="sidebar" class="sidebar">
    <div class="sidebar-inner">

      

      
        <ul class="sidebar-nav motion-element">
          <li class="sidebar-nav-toc sidebar-nav-active" data-target="post-toc-wrap" >
            文章目录
          </li>
          <li class="sidebar-nav-overview" data-target="site-overview">
            站点概览
          </li>
        </ul>
      

      <section class="site-overview sidebar-panel ">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
          <img class="site-author-image" itemprop="image"
               src="/images/avatar.gif"
               alt="Alan" />
          <p class="site-author-name" itemprop="name">Alan</p>
          <p class="site-description motion-element" itemprop="description">Alan Wang's personal blog.</p>
        </div>
        <nav class="site-state motion-element">
          <div class="site-state-item site-state-posts">
            <a href="/archives">
              <span class="site-state-item-count">57</span>
              <span class="site-state-item-name">日志</span>
            </a>
          </div>

          
            <div class="site-state-item site-state-categories">
              
                <span class="site-state-item-count">9</span>
                <span class="site-state-item-name">分类</span>
              
            </div>
          

          
            <div class="site-state-item site-state-tags">
              
                <span class="site-state-item-count">4</span>
                <span class="site-state-item-name">标签</span>
              
            </div>
          

        </nav>

        

        <div class="links-of-author motion-element">
          
        </div>

        
        

        
        

      </section>

      
        <section class="post-toc-wrap motion-element sidebar-panel sidebar-panel-active">
          <div class="post-toc">
            
              
            
            
              <p class="post-toc-empty">此文章未包含目录</p>
            
          </div>
        </section>
      

    </div>
  </aside>


        
      </div>
    </main>

    <footer id="footer" class="footer">
      <div class="footer-inner">
        <div class="copyright" >
  
  &copy; 
  <span itemprop="copyrightYear">2016</span>
  <span class="with-love">
    <i class="fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">Alan</span>
</div>

<div class="powered-by">
  Powered by <a class="theme-link" href="https://hexo.io">Hexo</a> 
</div>

<div class="theme-info">
  主题 -
  <a class="theme-link" href="https://github.com/iissnan/hexo-theme-next">
    NexT.Pisces
  </a>
</div>

        

        
      </div>
    </footer>

    <div class="back-to-top">
      <i class="fa fa-arrow-up"></i>
    </div>
  </div>

  

<script type="text/javascript">
  if (Object.prototype.toString.call(window.Promise) !== '[object Function]') {
    window.Promise = null;
  }
</script>









  



  
  <script type="text/javascript" src="/vendors/jquery/index.js?v=2.1.3"></script>

  
  <script type="text/javascript" src="/vendors/fastclick/lib/fastclick.min.js?v=1.0.6"></script>

  
  <script type="text/javascript" src="/vendors/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script>

  
  <script type="text/javascript" src="/vendors/velocity/velocity.min.js?v=1.2.1"></script>

  
  <script type="text/javascript" src="/vendors/velocity/velocity.ui.min.js?v=1.2.1"></script>

  
  <script type="text/javascript" src="/vendors/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script>


  


  <script type="text/javascript" src="/js/src/utils.js?v=5.0.1"></script>

  <script type="text/javascript" src="/js/src/motion.js?v=5.0.1"></script>



  
  


  <script type="text/javascript" src="/js/src/affix.js?v=5.0.1"></script>

  <script type="text/javascript" src="/js/src/schemes/pisces.js?v=5.0.1"></script>



  
  <script type="text/javascript" src="/js/src/scrollspy.js?v=5.0.1"></script>
<script type="text/javascript" src="/js/src/post-details.js?v=5.0.1"></script>



  


  <script type="text/javascript" src="/js/src/bootstrap.js?v=5.0.1"></script>



  



  




  
  

  

  

  

</body>
</html>
